Python

您所在的位置:网站首页 flask login 记住密码 Python

Python

2023-05-22 16:12| 来源: 网络整理| 查看: 265

Python---flask框架实现免密登录功能 原创

靠谱杨的挨踢生活 2022-09-05 15:43:14 ©著作权

文章标签 html 状态码 记住密码 文章分类 后端开发

©著作权归作者所有:来自51CTO博客作者靠谱杨的挨踢生活的原创作品,请联系作者获取转载授权,否则将追究法律责任 思路总结:

 

html代码:

1 2 3 4 5 6 7 8 9 10 树懒电影登录11 12 13 14 15 16 17 18 19 20

登录您的树懒电影

21 22 23 24 25 26 27 28 29 30 31 记住密码32 33 34 登 录35 注册 | 忘记密码36 37 38 39 40 41 42 43 44 var cb=045 function onClickHander(obj) {46 if(obj.checked==true){47 cb=148 // alert(cb)49 }else{50 cb=051 // alert(cb)52 }53 }54 function login_(){55 var userphone=document.getElementById("userphone").value56 var password=document.getElementById("password").value57 // alert(cb)58 $.ajax({59 url: "/web_login",60 data: {61 userphone:userphone,password:password,cb:cb62 },63 success: function (data) {64 //正常验证失败弹窗65 if (data.data == 0)66 alert("账号或密码错误!")67 //验证成功,返回response68 if (data.data != 0)69 window.open("http://127.0.0.1:5000/show","_self")70 },71 error: function (xhr, type, errorThrown) {72 print("登录js,验证账号密码ajax请求失败!")73 }74 })75 }76

 

Python路由1 #免密登录 2 @app.route('/web_login/',methods=['GET', 'POST']) 3 def web_login(): 4 userphone = request.values.get('userphone') 5 password=request.values.get('password') 6 cb=request.values.get('cb') 7 print("是否记住密码: "+cb) #cb的返回值类型是 str 字符串 8 # print(type(cb)) 9 print("登录账号:"+userphone+" "+"密码:"+password)10 res=sql.web_login(userphone,password)11 if(res==True):12 session['userphone'] = userphone13 if(cb=="1"):14 print("开始存储cookie登录账号:" + userphone + " " + "密码:" + password)15 resp = make_response('储存cookie')16 resp.set_cookie('cookphone', userphone, max_age=3600 * 24 * 15)17 resp.set_cookie('cookpass', password, max_age=3600 * 24 * 15)18 print("登录成功且用户选择记住密码,返回response")19 return resp #登录成功且用户选择记住密码,返回response20 else:21 print("登录成功 返回 1 状态码")22 return jsonify({"data": 1}) # 登录成功 返回 1 状态码23 else:24 print("登录失败 返回 0 状态码")25 return jsonify({"data":0}) #登录失败 返回 0 状态码

 

数据库验证登录1 # 用户(web)登录验证 2 def web_login(userphone, password): 3 cursor = None 4 conn = None 5 res=[] 6 if(userphone==None or password==None): 7 return False 8 conn, cursor = get_conn() 9 sql = "select userphone,userpass from userdata where '"+userphone+"'=userphone and '"+password+"'=userpass "10 res=query(sql)11 conn.commit()12 if(len(res)==0):13 print("登陆失败(WEB)")14 close_conn(conn, cursor)15 return False16 else:17 close_conn(conn, cursor)18 print("登陆成功(WEB)")19 return

 

好看请赞,养成习惯 :) ,作者:靠谱杨

关于笔者:我可能不是天才,但我会努力成为人才。

更多日常分享尽在我的VX公众号:小杨的挨踢IT生活

Python---flask框架实现免密登录功能_状态码

收藏 评论 分享 举报

上一篇:scala入门输出helloworld

下一篇:Android实现简单登录界面



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3